Managing interference between collocated radios

ABSTRACT

A device implementing a system for managing interference between collocated radios may include a first radio module, a collocated second radio module, and a host processor. The first radio module may be configured to generate a collocated radio tolerance indicator that indicates a tolerance of the first radio module to interference caused by the collocated second radio module when the collocated second radio module is transmitting, and provide the collocated radio tolerance indicator to a host processor when a second collocated radio module is transmitting. The host processor may be configured to control the second radio module based at least in part on the collocated radio tolerance indicator.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application claims the benefit of U.S. Provisional PatentApplication Ser. No. 61/825,484, entitled “Managing Interference BetweenCollocated Radios,” filed on May 20, 2013, which is hereby incorporatedby reference in its entirety for all purposes.

TECHNICAL FIELD

The present description relates generally to managing interference, andmore particularly, but not exclusively, to managing interference betweencollocated radios.

BACKGROUND

Wireless devices may include multiple collocated radios that are managedby a host controller and may, in some instances, transmit overneighboring frequencies. For example, a wireless device may include acellular radio module, such as a Long Term Evolution (LTE) radio module,that can be configured to transmit over, e.g., 2390 MHz, and a Bluetoothand/or Wi-Fi radio module, such as a Bluetooth/Wi-Fi (BT-WLAN) radiomodule, that can be configured to transmit over, e.g., 2412 MHz. The LTEradio module may generally transmit at a higher power than the BT-WLANradio module, e.g. to enable longer distance transmissions. Thus, theLTE radio module may interfere with the BT-WLAN radio module when theLTE radio module is transmitting on, e.g., 2390 MHz and the BT-WLANradio module is transmitting/receiving on, e.g. 2412 MHz. Furthermore,the amount, and/or effect, of the interference may change over the lifeof the wireless device and/or based on operating parameters of thewireless device, such as the temperature. The interference can bemitigated by the host controller, e.g., by coordinating a change in thefrequency of the LTE radio module to a 2G/3G band and/or reducing thetransmission power of the LTE radio module. However, these actions mayreduce the bandwidth of the cellular transmissions, and therefore it maybe desirable to minimize the use of these actions. Furthermore, the2G/3G band may be overloaded for many network operators, and the networkoperators may have spent considerable expense in obtaining access to theLTE spectrum. Thus, network operators may wish to minimize any switchingfrom the LTE band to the 2G/3G band.

BRIEF DESCRIPTION OF THE DRAWINGS

Certain features of the subject technology are set forth in the appendedclaims. However, for purpose of explanation, several implementations ofthe subject technology are set forth in the following figures.

FIG. 1 illustrates an example wireless network environment in which asystem for managing interference between collocated radios may beimplemented in accordance with one or more implementations.

FIG. 2 illustrates an example wireless communication device that mayimplement a system for managing interference between collocated radiosin accordance with one or more implementations.

FIG. 3 illustrates a flow diagram of an example process of a radiomodule in a system for managing interference between collocated radiosin accordance with one or more implementations.

FIG. 4 illustrates a flow diagram of an example process of a radiomodule in a system for managing interference between collocated radiosin accordance with one or more implementations.

FIG. 5 conceptually illustrates an electronic system with which one ormore implementations of the subject technology may be implemented.

DETAILED DESCRIPTION

The detailed description set forth below is intended as a description ofvarious configurations of the subject technology and is not intended torepresent the only configurations in which the subject technology may bepracticed. The appended drawings are incorporated herein and constitutea part of the detailed description. The detailed description includesspecific details for the purpose of providing a thorough understandingof the subject technology. However, the subject technology is notlimited to the specific details set forth herein and may be practicedusing one or more implementations. In one or more instances, structuresand components are shown in block diagram form in order to avoidobscuring the concepts of the subject technology.

FIG. 1 illustrates an example network environment 100 in which a systemfor managing interference between collocated radios may be implementedin accordance with one or more implementations. Not all of the depictedcomponents may be required, however, and one or more implementations mayinclude additional components not shown in the figure. Variations in thearrangement and type of the components may be made without departingfrom the spirit or scope of the claims as set forth herein. Additionalcomponents, different components, or fewer components may be provided.

The example network environment 100 includes a user device 110, a basestation 120, and electronic devices 130A-B, 140. The user device 110 mayinclude, may be a component of, and/or may be referred to in one or moreimplementations as, as User Equipment (UE). The user device 110 mayinclude suitable logic, circuitry, interfaces, memory, and/or code thatenables communications, e.g. with the base station 120, and/or theelectronic devices 130A-B, 140, via wireless interfaces and utilizingone or more radio transceivers. In one or more implementations, the userdevice 110 may be, or may include, a mobile phone, a personal digitalassistant (PDA), a tablet device, a computer, or generally any devicethat is operable to communicate wirelessly with the base station 120and/or one or more of the electronic devices 130A-B, 140. In one or moreimplementations, the user device 110 may be, or may include componentsof, the systems discussed below with respect to FIGS. 2 and 5.

The base station 120 may include, may be a component of, and/or may bereferred to in one or more implementations as, a Node B (NB) or anEvolved NodeB (eNodeB or eNB). The base station 120 may include suitablelogic, circuitry, interfaces, memory, and/or code that enablescommunications, e.g. with the user device 110, via wireless interfacesand utilizing one or more radio transceivers. The base station 120 maybe a base station of a cellular-based wireless network, such as an LTEcommunications network, or generally any cellular-based communicationsnetwork. In one or more implementations, the base station 120 may be, ormay include components of, the system discussed below with respect toFIG. 5.

The electronic devices 130A-B are illustrated in FIG. 1 as Bluetoothdevices, such as Bluetooth headsets, and the electronic device 140 isillustrated in FIG. 1 as a wireless access device, such as a Wi-Fiaccess point. Although the electronic devices 130A-B, 140 areillustrated as Bluetooth and Wi-Fi devices, the electronic devices130A-B, 140 are not limited to devices that communicate via Bluetoothand/or Wi-Fi communications. In one or more implementations, theelectronic devices 130A-B and/or the electronic device 140 may includecellular communication capabilities, e.g. the electronic devices 130A-B,140 may be LTE capable devices. The electronic devices 130A-B, 140 maybe any device that is capable of communicating with the user device 110and/or the base station 120 using any wireless communicationspecification or standard.

In one or more implementations, the user device 110 may communicate withthe base station 120 according to a first communications specificationor standard (e.g., a first type of wireless communication that uses afirst frequency band), the user device 110 may communicate with theelectronic devices 130A-B, in parallel or individually, according to asecond communications specification or standard (e.g., a second type ofwireless communication that uses a second frequency band), and the userdevice 110 may communicate with the electronic device 140 according to athird communications specification or standard (e.g., a third type ofwireless communication that uses a third frequency band). The userdevice 110 may include collocated radio modules for enablingcommunication using the different communication specifications orstandards. For example, the user device 110 may include a cellular radiomodule that enables cellular communications, such as LTE communications,with the base station 120, a Bluetooth radio module that enablesBluetooth communications with the electronic devices 130A-B, and a Wi-Firadio module that enables Wi-Fi communications with the electronicdevice 140. In one or more implementations, multiple modules may becombined into a single module, e.g. the Bluetooth and Wi-Fi radiomodules may be combined into a Bluetooth/Wi-Fi radio module.

In one or more implementations, concurrent communications by the userdevice 110 in accordance with the first, second and/or thirdcommunications specifications may interfere with each other, such aswhen the concurrent communications are over neighboring frequencies. Theinterference between the concurrent communications may lead to packetloss and/or to the user device 110 becoming disassociated with the basestation 120, the electronic devices 130A-B, and/or the electronic device140. For example, the user device 110 may communicate with the basestation 120 using LTE frequency band 40, e.g. 2390 megahertz (MHz),while communicating with the electronic device 140 over Wi-Fi channel 1,e.g. 2412 MHz. Since the user device 110 is concurrently communicatingwith the base station 120 and the electronic device 140 over neighboringfrequencies, the communications may interfere with one another. Thus,the user device 110 may implement a system for managing the interferencebetween the communications on the neighboring frequencies, as isdiscussed further below with respect to FIGS. 2-4.

FIG. 2 illustrates an example wireless communication device 200 that mayimplement a system for managing interference between collocated radiosin accordance with one or more implementations. Not all of the depictedcomponents may be required, however, and one or more implementations mayinclude additional components not shown in the figure. Variations in thearrangement and type of the components may be made without departingfrom the spirit or scope of the claims as set forth herein. Additionalcomponents, different components, or fewer components may be provided.

In one or more implementations, the wireless communication device 200may be the user device 110 of FIG. 1. The wireless communication device200 may include a host controller 210, or host processor, a first radiomodule 220, a second radio module 230, and one or more front ends 240.The front ends 240 may include radio frequency (RF) front end circuitrythat supports wireless communications between the wireless communicationdevice 200 and the electronic devices 130A-B, the electronic device 140,and the base station 120. For example, the front ends 240 may includeantennas, mixers, and/or duplexers. The front ends 240 may also includefiltering circuitry (e.g., band pass, band stop, and cellular blockingfilters) and amplifiers to support wireless communications. In one ormore implementations, the front ends 240 may include elements that arerespective to the communications standards or specifications supportedby the wireless communication device 200, e.g. LTE, Bluetooth, Wi-Fi,etc.

The host controller 210 may coordinate the overall operations of thewireless communication device 200, including the operations of the firstradio module 220, and the second radio module 230. The host controller210 may also control or coordinate other components of the wirelesscommunication device 200 such as a display, a speaker, a microphone, acamera, or generally any other component of the wireless communicationdevice 200. In one or more implementations, the host controller 210 mayinclude an integrated processor chip having access to a memory device.

The host controller 210 may be coupled to the first radio module 220 andthe second radio module 230 via input/output interfaces, such as a bus.The host controller 210 may receive messages from the first radio module220 and the second radio module 230, and the host controller 210 maytransmit messages and/or commands to the first radio module 220 and thesecond radio module 230. The host controller 210 may be configured tomanage the first and second radio modules 220, 230 in order to mitigateinterference between the first and second radio modules 220, 230. Forexample, the host controller may be configured to coordinate a change inthe frequencies utilized by the first and/or second radio modules 220,230.

The first radio module 220 may support communication in accordance witha first communication specification, such as Bluetooth and/or Wi-Fi. Forexample, the first radio module 220 may enable the wirelesscommunication device 200 to communicate with, e.g. the electronicdevices 130A-B over Bluetooth and/or the electronic device 140 overWi-Fi. The first radio module 220 may include one or more integratedprocessor chips that include and/or have access to a memory device. Inone or more implementations, the first radio module 220 may include anApplication Specific Integrated Circuit (“ASIC”) adapted forcommunications according to a communications standard or specification,such as Bluetooth and/or Wi-Fi.

The first radio module 220 may utilize an adaptive frequency-hoppingspread spectrum to switch among multiple frequency channels, such as 79channels for the Bluetooth specification. The first radio module 220 mayrapidly switch between frequencies using a pseudorandom sequence that isknown to the first radio module 220 and the electronic device to whichthe first radio module 220 is communicating, such as the electronicdevices 130A-B. The first radio module 220 may measure the interferenceon the channels and may utilize a subset of the channels for frequencyhopping (e.g., as listed in an adaptive frequency hopping (AFH) map)that provide the best performance, e.g. the least interference. Theinterference measured on the channels may be a result of transmissionsof a collocated radio, such as the second radio module 230, and/or aresult of transmissions of non-collocated radios, such as transmissionsassociated with a proximate WiFi network. In one or moreimplementations, the communication specification supported by firstradio module 220, e.g. Bluetooth, may require a minimum number offrequency hopping channels to maintain a connection, such as 20channels.

In one or more implementations, the first radio module 220 may supportmultiple concurrent connections, or links, with the electronic devices130A-B, such as over Bluetooth. For example, the first radio module 220may support a first link with the electronic device 130A and a secondconcurrent link with the electronic device 130B. The links between thefirst radio module 220 and the electronic devices 130A-B may becollectively referred to as a piconet. In one or more implementations,the first radio module 220 may be referred to as the ‘master’ device inthe piconet and the electronic devices 130A-B may be referred to as the‘slave’ devices in the piconet.

The second radio module 230 may support communication in accordance witha second communication specification, such as LTE. For example, thesecond radio module 230 may enable the wireless communication device 200to communicate with, e.g. the base station 120. The second radio module230 may include one or more integrated processor chips that includeand/or have access to a memory device. In one or more implementations,the second radio module 230 may include an Application SpecificIntegrated Circuit (“ASIC”) adapted for communications according to acommunications standard or specification, such as LTE. The second radiomodule 230 may transmit a first signal to the first radio module 220when the second radio module 230 is actively transmitting, and thesecond radio module 230 may transmit a second signal to the first radiomodule 220 when the second radio module 230 is actively receiving. Inone or more implementations, the communication of the first and secondsignals from the second radio module 230 to the first radio module 220may be facilitated by a direct connection between general purpose pinson the second radio module 230 and the first radio module 220.

In operation, the first radio module 220 may be configured to determineseparate signal quality metrics for the channels of each active link ofthe first radio module 220. In one or more implementations, each activelink may only utilize a single channel, e.g. when the first radio module220 is supporting a communication specification that utilizes a singlechannel per link, such as the Wi-Fi specification. The signal qualitymetrics may include received signal strength indication (RSSI), packeterror rate (PER), bit error rate (BER), amount of retransmissionrequests, or generally any metric that may be indicative of signalquality.

The first radio module 220 may further be configured to determine a linkmargin for each channel of each link, e.g. based on the RSSI valuesdetermined for the channels of each link. For example, the first radiomodule 220 may determine the link margin as the amount that the RSSIvalue determined for the channel exceeds the receiver sensitivity. Inone or more implementations, the receiver sensitivity may be the minimummagnitude of the received signal that can be acceptably demodulatedand/or decoded by the first radio module 220, such as a signal strengthof at least −70 dBm for a Class I Bluetooth radio module, and at least−80 dBm for Class II Bluetooth radio modules. Thus, the link margin maynormalize the RSSI values based on the capabilities and/orcharacteristics of the first radio module 220 and/or the wirelesscommunication device 200.

The first radio module 220 may determine the signal quality metrics foreach channel of each link both when the second radio module 230 istransmitting and, separately, when the second radio module 230 is nottransmitting. The first radio module 220 may compare the signal qualitymetrics determined for each channel of each link to determine theinterference being caused by the transmitting of the second radio module230. For example, the difference, or variation, between the link marginsdetermined for a channel of a link may indicate the impact of theinterference being caused by the transmitting of the second radio module230.

The first radio module 220 may also determine, based on the quality ofservice associated with each link, whether the link can tolerate theinterference being caused by the second radio module 230, in addition toany interference being caused by non-collocated radios. For example, ifthe quality of service associated with the link is low, such as fileupload/download, the link may be able to tolerate a greater amount ofinterference, e.g. through higher code rates and/or retransmissionrequests, than links that are associated with a high quality of service,such as human interface device (HID) links. If the first radio module220 determines that a link cannot tolerate the interference on aparticular channel, the first radio module 220 may determine whetheranother channel can be utilized for the link, or whether the channel canbe avoided for the link while still maintaining the minimum number ofchannels required by the communication specification supported by thefirst radio module 220.

The first radio module 220 then generates a collocated radio toleranceindicator based at least in part on the link margins and link marginvariations determined for the channels of each link, the quality ofservice associated with each link, and/or whether any channels withsubstantial interference from the second radio module 230 can be avoidedwhile maintaining a minimum number of required channels, e.g. whetherthe first radio module 220 can adequately mitigate the interferencecaused by the second radio module 230. Thus, the collocated radiotolerance indicator indicates the extent that the first radio module 220can tolerate the interference from the second radio module 230. Thefirst radio module 220 may transmit the collocated radio toleranceindicator to the host controller 210 when the second radio module 230 isdetermined to be transmitting.

In one or more implementations, if the first radio module 220 utilizes aminimum number of channels to perform frequency hopping, such as 20 outof 79 channels for the Bluetooth specification, the first radio module220 may weight the collocated radio tolerance indicator based at leastin part on the number of channels the first radio module 220 is able tohop over, e.g. in the presence of interference from the collocatedsecond radio module 230 and/or any interference from non-collocatedradio modules. For example, a low weight may be used when there are ahigh number of the 79 channels available for frequency hopping, such as60 channels. However, a high weight may be used when there are a lownumber of the 79 channels available for frequency hopping (with 20channels being the minimum number of channels required), such as 30channels. In this manner, as the number of available channels forfrequency hopping approaches the minimum number of channels, such as 20,and the first radio module 220 becomes less able to tolerate theinterference from the collocated second radio module 230 and/orinterference from any non-collocated radio modules, the higher theweight and the higher the urgency for the host controller 210 to performan action to mitigate the interference. Since the first radio module 220is continuously making the channel measurements and updating the AFHmap, the first radio module 220 may be better suited than the hostcontroller 210 for determining whether the transmissions of the secondradio module 230 can be tolerated by the first radio module 220.

In one or more implementations, the collocated radio tolerance indicatormay be mapped to an action that may be performed by the host controller210 to mitigate the interference being caused by the second radio module230 to the first radio module 220. In one or more implementations, theactions may include: coordinating a circuit switched fall back by thesecond radio module 230, e.g. from LTE to 2G/3G, coordinating a changein channels of the second radio module 230, coordinating a reduction inthe transmission power of the second radio module 230, and/or enabling atime division multiplexing coexistence algorithm for transmissions ofthe first radio module 220 and the second radio module 230. The hostcontroller 210 may perform the action that is mapped to the receivedcollocated radio tolerance indicator. In one or more implementations,the host controller 210 may determine, based on the collocated radiotolerance indicator received from the first radio module 220 and/orinformation received from the second radio module 230, whether toperform the action that is mapped to the collocated radio toleranceindicator. Alternatively, or in addition to, the collocated radiotolerance indicator may indicate the quality of the one or more links ofthe first radio module 220 while the collocated second radio module 230is transmitting, and the host controller 210 may determine anappropriate action based on the indicated quality of the one or morelinks of the first radio module 220.

In one or more implementations, the first radio module 220 may transmitthe collocated radio tolerance indicator to the host controller 210 whenthe second radio module 230 is transmitting, irrespective of whether thefirst radio module 220 can tolerate the interference being caused by thesecond radio module 230. However, if the first radio module 220 cantolerate the interference being caused by the second radio module 230,the collocated radio tolerance indicator may indicate an amount ofadditional interference that can be tolerated by the first radio module220, such as based on the link margins of the channels. The collocatedradio tolerance indicator may further be mapped to actions that may beperformed by the host controller 210 when the first radio module 220 cantolerate additional interference from the second radio module 230, suchas increasing the transmission power of the second radio module 230, orcoordinating a change in the frequency of the second radio module 230 toa frequency that is closer to the frequencies used by the first radiomodule 220, e.g. such that the second radio module 230 can avoid someother source of interference.

Since the host controller 210 determines whether to perform an actionthat may be detrimental to the second radio module 230, e.g. by reducingbandwidth, based on the collocated radio tolerance indicator, ratherthan based on raw signal quality metrics, the host controller 210 mayonly perform actions that may be detrimental to the second radio module230 when the first radio module 220 can no longer tolerate theinterference being caused by the second radio module 230, rather thanany time that the second radio module 230 is interfering with the firstradio module 220. In other words, if the host controller 210 performed acircuit switched fall back any time that the raw signal quality metricsindicated that the second radio module 230 was interfering with thefirst radio module 220, and irrespective of whether the first radiomodule 220 could tolerate the interference, the second radio module 230may be unnecessarily switched to a less desirable state, such as a lowerbandwidth frequency.

FIG. 3 illustrates a flow diagram of an example process 300 of a radiomodule in a system for managing interference between collocated radiosin accordance with one or more implementations. For explanatorypurposes, example process 300 is described herein with reference to thefirst radio module 220 of the wireless communication device 200 of FIG.2; however, example process 300 is not limited to the first radio module220 of the wireless communication device 200 of FIG. 2, and the exampleprocess 300 may be performed by one or more components of the firstradio module 220, such as an integrated processor. Further forexplanatory purposes, the blocks of example process 300 are describedherein as occurring in serial, or linearly. However, multiple blocks ofexample process 300 may occur in parallel. In addition, the blocks ofexample process 300 need not be performed in the order shown and/or oneor more of the blocks of example process 300 need not be performed.

The first radio module 220 determines one or more link marginsassociated with a first link over which data is being received when acollocated second radio module 230 is not transmitting (302). Forexample, if the first link utilizes multiple channels, such as forBluetooth communication, the first radio module 220 may determineseparate link margins for each channel of the first link, and if thefirst link utilizes a single channel, such as for Wi-Fi communications,the first radio module 220 may determine a single link margin for thechannel of the link. In one or more implementations, the first radiomodule 220 may determine the one or more link margins based on theamount that the RSSI of each channel utilized by the first link exceedsthe receiver sensitivity. The receiver sensitivity value, e.g. in dBms,or the decibels (dB) of the measured power referenced to one milliwatt(mW), may be stored in a memory that is accessible by the first radiomodule 220 and/or the first radio module 220 may periodically conduct aself-test to determine the receiver sensitivity to account forfluctuations over time. In one or more implementations, the first radiomodule 220 may determine the one or more link margins when data is beingreceived over the link, when data is being transmitted over the link,and/or when the first radio module 220 is idle for the link, e.g. datais not being received or transmitted over the link.

The first radio module 220 determines whether the collocated secondradio module 230 has started transmitting (304). For example, thecollocated second radio module 230 may transmit a signal to the firstradio module while the collocated second radio module 230 istransmitting. If the first radio module 220 determines that thecollocated second radio module 230 is not transmitting (304), the firstradio module 220 continues to determine one or more link margins of oneor more channels that are associated with the link (302). If the firstradio module 220 determines that the collocated second radio module 230is transmitting (304), the first radio module 220 determines one or morevariations in the one or more link margins when the collocated secondradio module 230 is transmitting (306). For example, the first radiomodule 220 may determine the link margins while receiving data over thefirst link when the collocated second radio module 230 is transmitting.The first radio module 220 may determine the variations in the one ormore link margins by comparing the one or more link margins determinedwhen the collocated second radio module 230 was not transmitting to theone or more link margins determined when the collocated second radiomodule 230 was transmitting.

The first radio module 220 determines the quality of service associatedwith the first link (308). In one or more implementations, the firstradio module 220 may determine the quality of service associated withthe first link based on a type of the first link, the types of packetsbeing transmitted over the first link, and/or based on informationreceived from the host controller 210. The types of the packets may bedeterminable from packet headers, and the type of the link may bedeterminable from information received, e.g. from the electronic device130A, when the link was established.

For example, in the Bluetooth specification, synchronousconnection-oriented (SCO) links and enhanced SCO (eSCO) links and/orpackets are used for voice traffic, which is associated with a highquality of service due to tight latency requirements. Bluetooth snifflinks are typically used for human interface device (HID) traffic, whichis associated with a high quality of service, e.g. to avoid missedpackets which could result unsmooth interactions with the HID.Asynchronous connection-less (ACL) links and/or packets are associatedwith a lower quality of service, unless used with the advanced audiodistribution profile (A2DP). The A2DP is generally used for audiostreaming traffic, which may be associated with a medium quality ofservice since the A2DP allows for several retransmissions, therebyallowing the link to tolerate occasional collisions, up to a limit. Inone or more implementations, the host controller 210 may inform thefirst radio module 220 when an ACL link is using the A2DP.

Thus, links transmitting SCO and sniff packets may be associated with ahigh quality of service, along with links transmitting eSCO packets whenthe eSCO setting does not support retransmissions. Links transmittingACL packets using the A2DP may be associated with a medium quality ofservice, along with links transmitting eSCO packets when the eSCOsetting supports retransmissions. Links transmitting ACL packets, pagescan packets, inquiry scan packets, page packets, inquiry packets may beassociated with a low quality of service. For a Wi-Fi link, the firstradio module 220 may receive information from the host controller 210that indicates the quality of service associated with the traffic beingtransmitted over the Wi-Fi link. For example, voice-over-Wi-Fi orvideo-over-Wi-Fi traffic may be associated with a high quality ofservice, while web browsing traffic may be associated with a low qualityof service.

The first radio module 220 generates a collocated radio toleranceindicator based at least in part on the quality of service associatedwith the first link or the one or more variations in the link margins ofthe one or more channels associated with the first link (310). In one ormore implementations, the collocated radio tolerance indicator may be anindex value that is mapped to an action that is recommended to beperformed by the host controller 210 with respect to the second radiomodule 230. The actions may be ordered from less detrimental actionswith respect to the second radio module 230, such as enabling a timedivision multiplexed (TDM) coexistence scheme between the first radiomodule 220 and the second radio module 230, to more detrimental actionswith respect to the second radio module 230, such as performing acircuit switched fall back to a 2G/3G band. In one or moreimplementations, the value of the collocated radio tolerance indicatormay indicate the extent to which the interference can be tolerated bythe first radio module 220, e.g. lower values may indicate that theinterference is tolerable and higher values may indicate that theinterference is intolerable, or vice-versa. In one or moreimplementations, the collocated radio tolerance indicator may be set tothe amount of interference (e.g. in dBm) that cannot, or can, betolerated by the second radio module, such as based on the channelexperiencing the most interference from the second radio module 230.

In one or more implementations, a collocated radio tolerance indicatorwith a low value, such as 1, may be mapped to a recommended action ofenabling the TDM coexistence signaling between the first radio module220 and the second radio module 230, such that the uplink and/ordownlink transmissions of the first radio module 220 and the secondradio module 230 are time-division multiplexed. An alternativerecommended action may be moving the transmissions of the second radiomodule 230 to another frequency band, e.g. within the LTE band. Forexample, band 40 of LTE occupies 2300-2400 MHz. Thus, if interference ofthe second radio module 230 while transmitting on a center frequency of2380 MHz is not tolerable by the first radio module 220, the hostcontroller 210 can coordinate moving the transmissions of the secondradio module 230 to a center frequency of 2350 MHz. The collocated radiotolerance indicator may also indicate the channel of the first radiomodule 220 that is experiencing the intolerable interference, and/or mayindicate a recommended channel to be used by the second radio module 230to mitigate the intolerable interference. However, the channel that isused by the second radio module 230 is determined by the base station120, and the base station 120 may be unaware that the transmissions ofthe second radio module 230 are causing intolerable interference to thefirst radio module 220.

For example, the uplink and downlink channel used by the second radiomodule 230 may be the same frequency, and the base station 120 maymeasure a good link quality on the uplink from the second radio module230 since the intolerable interference is being experienced by the firstradio module 220 that is not in communication with the base station 120.Thus, in order to cause the base station 120 to initiate a change in thechannel being used by the second radio module 230, the host controller210 may cause the second radio module 230 to transmit a channel qualityindicator (CQI) that is set to an artificially low value, therebycausing the base station 120 to infer that the link quality is poor atthe wireless communication device 200 end. The second radio module 230may also be able to provide the base station 120 with an assessment ofthe channel quality for sub-bands within the entire LTE band, e.g. thesub-bands within 2300-2400 MHz. Thus, the second radio module 230 mayreport artificially low channel qualities in order to influence thefrequency band selection by the base station 120.

In one or more implementations, the second radio module 230 may initiatea connection with the base station 120 on a channel that does not causeintolerable interference to the first radio module 220. However, thebase station 120 may switch back to the channel that was causing theintolerable interference, since the base station 120 is unaware of theintolerable interference. Thus, in addition to reporting an artificiallylow channel quality, the host controller 210 may also limit the maximumtransmission power of the second radio module 230, over the channel thatis causing the intolerable interference, to an artificially low valuefor a short duration of time, e.g. substantially lower than under normaloperating conditions, such that the base station infers that the qualityof the channel that is causing the intolerable interference is poor. Inthis manner, the base station 120 may initiate a change to a differentchannel, or may not switch back to the channel causing the intolerableinterference after the second radio module 230 initiates a connection onanother channel.

In one or more implementations, a higher collocated radio toleranceindicator, e.g. indicating that the transmissions of the second radiomodule 230 are rendering the first radio module 220 inoperable, may bemapped to a recommended action of lowering the maximum transmissionpower of the second radio module 230. An alternative recommended actionmay be to move the transmissions of the second radio module 230 to 2G/3Gbands that are located further away from the bands utilized by the firstradio module 220, and for which existing filtering on the wirelesscommunication device 200 may be adequate to prevent any interferencewith the first radio module 220. For example, the host controller 210may coordinate a circuit switched fall back with respect to the secondradio module 230, which may allow a seamless transition from an LTEnetwork to a 2G/3G network.

The first radio module 220 may provide the collocated radio toleranceindicator to the host controller 210 while the second radio module 230is transmitting (312), e.g. when the first radio module 220 receives asignal from the second radio module 230 that indicates that the secondradio module is transmitting. The host controller 210 may receive thecollocated radio tolerance indicator and may determine any actions thatare mapped to the collocated radio tolerance indicator, e.g. as storedin a memory that is accessible by the host controller 210. The hostcontroller may determine whether to perform any mapped actions, and/orany other actions, with respect to the second radio module 230 based atleast in part on the received collocated radio tolerance indicator.

FIG. 4 illustrates a flow diagram of an example process 400 of a radiomodule in a system for managing interference between collocated radiosin accordance with one or more implementations. For explanatorypurposes, example process 400 is described herein with reference to thefirst radio module 220 of the wireless communication device 200 of FIG.2; however, example process 400 is not limited to the first radio module220 of the wireless communication device 200 of FIG. 2, and the exampleprocess 400 may be performed by one or more components of the firstradio module 220, such as an integrated processor. Further forexplanatory purposes, the blocks of example process 400 are describedherein as occurring in serial, or linearly. However, multiple blocks ofexample process 400 may occur in parallel. In addition, the blocks ofexample process 400 need not be performed in the order shown and/or oneor more of the blocks of example process 400 need not be performed.

The first radio module 220 identifies the individual links that arebeing utilized, e.g. to communicate with the electronic devices 130A-Band/or the electronic device 140 (402). For example, the first radiomodule 220 may be communicating with the electronic device 130A over afirst link (Bluetooth), the electronic device 130B over a second link(Bluetooth), and the electronic device 140 over a third link (Wi-Fi).The first radio module 220 selects the first link (404). The first radiomodule 220 determines at least one signal quality metric for eachchannel that is being used by the selected link (406), such as while thefirst radio module 220 is receiving information over the channel andwhile the collocated second radio module 230 is not transmitting. The atleast one signal quality metric for a channel may include RSSI, PER,BER, and/or a number of retransmissions over the channel. In one or moreimplementations, the first radio module 220 may use multiple channels tocommunicate with the electronic devices 130A-B through frequencyhopping, such as at least twenty channels, and the first radio module220 may use a single channel to communicate with the electronic device140.

The first radio module 220 determines a link margin for each channel ofthe selected link (408). In one or more implementations, the first radiomodule 220 may determine a link margin for the selected link, as awhole, as the lowest link margin of any of the channels of the selectedlink, or an average link margin of the channels of the selected link.The first radio module 220 determines whether there are any additionallinks for which the link margin has not been determined (410). If thefirst radio module 220 determines that there are additional links forwhich the link margin has not been determined (410), the first radiomodule 220 selects the next link (412), determines at least one signalquality metric for the one or more channels used by the selected link(406), and determines a link margin for each of the one or more channelsused by the selected link (408).

If the first radio module 220 determines that there are no additionallinks for which the link margin has not been determined (410), the firstradio module 220 determines whether the collocated second radio 230 hasstarted transmitting (414). In one or more implementations, the firstradio module 220 may receive a signal from the second radio module 230while the second radio module 230 is transmitting. If the first radiomodule 220 determines that the second radio module 230 is nottransmitting (414), the first radio module 220 continues to determinesignal quality metrics and link margins for the channels of the links ofthe first radio module 220.

If the first radio module 220 determines that the second radio module230 has started transmitting (414), the first radio module 220 selectsthe first link (416). The first radio module 220 determines at least onesignal quality metric for each channel that is being used by theselected link (418), such as while the first radio module 220 isreceiving information over the channel and while the collocated secondradio module 230 is transmitting. The first radio module 220 determinesa link margin for each channel of the selected link (420). In one ormore implementations, the first radio module 220 may determine a linkmargin for the selected link, as a whole, as the lowest link margin ofany of the channels of the selected link, or an average link margin ofthe channels of the selected link. The first radio module 220 determinesthe quality of service associated with the selected link (422), such asbased on the types of packets being transmitted over the selected link,based on information received when the selected link was established,and/or based on information received from the host controller 210.

The first radio module 220 determines whether there are any additionallinks for which the link margin has not been determined while thecollocated second radio module 230 is transmitting (424). If the firstradio module 220 determines that there are additional links for whichthe link margin has not been determined while the collocated secondradio module 230 is transmitting (424), the first radio module 220selects the next link (426), determines at least one signal qualitymetric for the one or more channels used by the selected link (418),determines a link margin for each of the one or more channels used bythe selected link (420), and determines a quality of service associatedwith the selected link (422).

If the first radio module 220 determines that there are no additionallinks for which the link margin has not been determined while thecollocated second radio module 230 is transmitting (424), the firstradio module 220 generates a collocated radio tolerance indicator basedat least in part on the quality of service associated with the links,the link margins of the channels used by the links that were determinedwhile the collocated second radio module 230 was transmitting, and/orthe variations in the link margins of the channels used by the linkswhile the collocated second radio module 230 was transmitting relativeto when the collocated second radio module 230 was not transmitting(428). The first radio module 220 then provides the collocated radiotolerance indicator to the host controller 210 (430).

FIG. 5 conceptually illustrates an electronic system 500 with which anyimplementations of the subject technology may be implemented. Theelectronic system 500 may be, or may be a part of, the user device 110,the base station 120, the electronic devices 130A-B, 140, and/orgenerally any electronic device that transmits wireless signals. Theelectronic system 500 includes system memory 502, one or more hostprocessors 504, a first radio module 508, and a second radio module 510,or subsets and variations thereof. For example, the electronic system500 may include additional radio modules. Alternatively, or in addition,the user device 110, the base station 120, or any of the electronicdevices 130A-B, 140 may include one or more of the components of theelectronic system 500.

The bus 506 collectively represents all system, peripheral, and chipsetbuses that communicatively connect the numerous internal devices of theelectronic system 500. Although the bus 506 is illustrated as a singleline, the bus 506 may include multiple discrete connections, such asdirect connections, between one or more of the system memory 502, theone or more host processors 504, the first radio module 508, and/or thesecond radio module 510. In one or more implementations, the bus 506communicatively connects the one or more host processors 504 with thesystem memory 502. The one or more host processors 504 can be a singleprocessor or a multi-core processor in different implementations.Alternatively, or in addition, the one or more host processors 504 maybe implemented in logic. The system memory 502 may be a read-and-writememory device. The system memory 502 may be, and/or may include, avolatile read-and-write memory, such as random access memory, or anon-volatile read-and-write memory, such as a permanent storage device.The system memory 502 stores any of the instructions and/or data thatthe one or more host processors 504 needs at runtime. The system memory502 may store mappings between collocated radio tolerance indicators andrecommended actions. In one or more implementations, the processes ofthe subject disclosure are stored in the system memory 502. From thesevarious memory units, the one or more host processors 504 retrievesinstructions to execute and data to process in order to execute theprocesses of one or more implementations.

The first radio module 508 and the second radio module 510 may enablethe electronic system 500 to communicate wirelessly using one or morewireless standards or specifications. For example, the second radiomodule 510 may be a cellular radio module, such as an LTE radio module,and may enable the electronic system 500 to communicate with, e.g., theuser device 110 and/or the base station 120 via cellular communications.The first radio module 508 may be a radio module for communicating usinganother communication specification, such as Bluetooth and/or Wi-Fi. Forexample, the first radio module 508 may enable the electronic system 500to communicate with, e.g. the electronic devices 130A-B over Bluetoothand/or the electronic device 140 over Wi-Fi. In one or moreimplementations, the bus 506 may include a direct connection between thefirst radio module 508 and the second radio module 510. For example thesecond radio module 510 may transmit a first signal to the first radiomodule 508 when the second radio module 510 is actively transmitting anda second signal when the second radio module 510 is actively receiving.In one or more implementations, the first radio module 508 may similarlytransmit signals to the second radio module 510 when the first radiomodule 508 is actively transmitting and/or receiving.

Many of the above-described features and applications may be implementedas software processes that are specified as a set of instructionsrecorded on a computer readable storage medium (alternatively referredto as computer-readable media, machine-readable media, ormachine-readable storage media). When these instructions are executed byone or more processing unit(s) (e.g., one or more processors, cores ofprocessors, or other processing units), they cause the processingunit(s) to perform the actions indicated in the instructions. Examplesof computer readable media include, but are not limited to, RAM, ROM,read-only compact discs (CD-ROM), recordable compact discs (CD-R),rewritable compact discs (CD-RW), read-only digital versatile discs(e.g., DVD-ROM, dual-layer DVD-ROM), a variety of recordable/rewritableDVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SDcards, mini-SD cards, micro-SD cards, etc.), magnetic and/or solid statehard drives, ultra density optical discs, any other optical or magneticmedia, and floppy disks. In one or more implementations, the computerreadable media does not include carrier waves and electronic signalspassing wirelessly or over wired connections, or any other ephemeralsignals. For example, the computer readable media may be entirelyrestricted to tangible, physical objects that store information in aform that is readable by a computer. In one or more implementations, thecomputer readable media is non-transitory computer readable media,computer readable storage media, or non-transitory computer readablestorage media.

In one or more implementations, a computer program product (also knownas a program, software, software application, script, or code) can bewritten in any form of programming language, including compiled orinterpreted languages, declarative or procedural languages, and it canbe deployed in any form, including as a standalone program or as amodule, component, subroutine, object, or other unit suitable for use ina computing environment. A computer program may, but need not,correspond to a file in a file system. A program can be stored in aportion of a file that holds other programs or data (e.g., one or morescripts stored in a markup language document), in a single filededicated to the program in question, or in multiple coordinated files(e.g., files that store one or more modules, sub programs, or portionsof code). A computer program can be deployed to be executed on onecomputer or on multiple computers that are located at one site ordistributed across multiple sites and interconnected by a communicationnetwork.

While the above discussion primarily refers to microprocessor ormulti-core processors that execute software, one or more implementationsare performed by one or more integrated circuits, such as applicationspecific integrated circuits (ASICs) or field programmable gate arrays(FPGAs). In one or more implementations, such integrated circuitsexecute instructions that are stored on the circuit itself.

Those of skill in the art would appreciate that the various illustrativeblocks, modules, elements, components, methods, and algorithms describedherein may be implemented as electronic hardware, computer software, orcombinations of both. To illustrate this interchangeability of hardwareand software, various illustrative blocks, modules, elements,components, methods, and algorithms have been described above generallyin terms of their functionality. Whether such functionality isimplemented as hardware or software depends upon the particularapplication and design constraints imposed on the overall system.Skilled artisans may implement the described functionality in varyingways for each particular application. Various components and blocks maybe arranged differently (e.g., arranged in a different order, orpartitioned in a different way) all without departing from the scope ofthe subject technology.

It is understood that any specific order or hierarchy of blocks in theprocesses disclosed is an illustration of example approaches. Based upondesign preferences, it is understood that the specific order orhierarchy of blocks in the processes may be rearranged, or that allillustrated blocks be performed. Any of the blocks may be performedsimultaneously. In one or more implementations, multitasking andparallel processing may be advantageous. Moreover, the separation ofvarious system components in the implementations described above shouldnot be understood as requiring such separation in all implementations,and it should be understood that the described program components andsystems can generally be integrated together in a single softwareproduct or packaged into multiple software products.

As used in this specification and any claims of this application, theterms “base station”, “receiver”, “computer”, “server”, “processor”, and“memory” all refer to electronic or other technological devices. Theseterms exclude people or groups of people. For the purposes of thespecification, the terms “display” or “displaying” means displaying onan electronic device.

As used herein, the phrase “at least one of” preceding a series ofitems, with the term “and” or “or” to separate any of the items,modifies the list as a whole, rather than each member of the list (i.e.,each item). The phrase “at least one of” does not require selection ofat least one of each item listed; rather, the phrase allows a meaningthat includes at least one of any one of the items, and/or at least oneof any combination of the items, and/or at least one of each of theitems. By way of example, the phrases “at least one of A, B, and C” or“at least one of A, B, or C” each refer to only A, only B, or only C;any combination of A, B, and C; and/or at least one of each of A, B, andC.

The predicate words “configured to”, “operable to”, and “programmed to”do not imply any particular tangible or intangible modification of asubject, but, rather, are intended to be used interchangeably. In one ormore implementations, a processor configured to monitor and control anoperation or a component may also mean the processor being programmed tomonitor and control the operation or the processor being operable tomonitor and control the operation. Likewise, a processor configured toexecute code can be construed as a processor programmed to execute codeor operable to execute code.

A phrase such as “an aspect” does not imply that such aspect isessential to the subject technology or that such aspect applies to allconfigurations of the subject technology. A disclosure relating to anaspect may apply to all configurations, or one or more configurations.An aspect may provide one or more examples of the disclosure. A phrasesuch as an “aspect” may refer to one or more aspects and vice versa. Aphrase such as an “embodiment” does not imply that such embodiment isessential to the subject technology or that such embodiment applies toall configurations of the subject technology. A disclosure relating toan embodiment may apply to all embodiments, or one or more embodiments.An embodiment may provide one or more examples of the disclosure. Aphrase such an “embodiment” may refer to one or more embodiments andvice versa. A phrase such as a “configuration” does not imply that suchconfiguration is essential to the subject technology or that suchconfiguration applies to all configurations of the subject technology. Adisclosure relating to a configuration may apply to all configurations,or one or more configurations. A configuration may provide one or moreexamples of the disclosure. A phrase such as a “configuration” may referto one or more configurations and vice versa.

The word “exemplary” is used herein to mean “serving as an example,instance, or illustration.” Any embodiment described herein as“exemplary” or as an “example” is not necessarily to be construed aspreferred or advantageous over other embodiments. Furthermore, to theextent that the term “include,” “have,” or the like is used in thedescription or the claims, such term is intended to be inclusive in amanner similar to the term “comprise” as “comprise” is interpreted whenemployed as a transitional word in a claim.

All structural and functional equivalents to the elements of the variousaspects described throughout this disclosure that are known or latercome to be known to those of ordinary skill in the art are expresslyincorporated herein by reference and are intended to be encompassed bythe claims. Moreover, nothing disclosed herein is intended to bededicated to the public regardless of whether such disclosure isexplicitly recited in the claims. No claim element is to be construedunder the provisions of 35 U.S.C. §112, sixth paragraph, unless theelement is expressly recited using the phrase “means for” or, in thecase of a method claim, the element is recited using the phrase “stepfor.”

The previous description is provided to enable any person skilled in theart to practice the various aspects described herein. Variousmodifications to these aspects will be readily apparent to those skilledin the art, and the generic principles defined herein may be applied toother aspects. Thus, the claims are not intended to be limited to theaspects shown herein, but are to be accorded the full scope consistentwith the language claims, wherein reference to an element in thesingular is not intended to mean “one and only one” unless specificallyso stated, but rather “one or more.” Unless specifically statedotherwise, the term “some” refers to one or more. Pronouns in themasculine (e.g., his) include the feminine and neuter gender (e.g., herand its) and vice versa. Headings and subheadings, if any, are used forconvenience only and do not limit the subject disclosure.

1-20. (canceled)
 21. A device comprising: a first radio circuitconfigured to generate a collocated radio tolerance indicator based atleast in part on a quality of service associated with a first link ofthe first radio circuit and provide the collocated radio toleranceindicator to a host processor when a collocated second radio circuit istransmitting, the collocated radio tolerance indicator indicating atolerance of the first radio circuit to interference caused by thecollocated second radio circuit when the collocated second radio circuitis transmitting, wherein the collocated radio tolerance indicator ismapped to one of a plurality of actions that are performed by the hostprocessor with respect to the collocated second radio circuit uponreceipt of the collocated radio tolerance indicator; the second radiocircuit; and the host processor, wherein the host processor isconfigured to control the second radio circuit based at least in part onthe one of the plurality of actions mapped to the collocated radiotolerance indicator, wherein the plurality of actions compriseperforming a circuit switched fall back with respect to the collocatedsecond radio circuit, coordinating a channel change with respect to thesecond radio circuit, coordinating a reduction in transmission power ofthe collocated second radio circuit, or enabling a time divisionmultiplexing coexistence algorithm with respect to the first radiocircuit and the collocated second radio circuit.
 22. The device of claim21, wherein the first radio circuit is configured to generate thecollocated radio tolerance indicator based at least in part on thequality of service associated with the first link of the first radiocircuit and a link margin associated with the first link of the firstradio circuit.
 23. The device of claim 21, wherein the one of theplurality of actions comprises performing the circuit switched fall backwith respect to the collocated second radio circuit.
 24. The device ofclaim 21, wherein the one of the plurality of actions comprisescoordinating the channel change with respect to the second radiocircuit.
 25. The device of claim 21, wherein the one of the plurality ofactions comprises coordinating the reduction in transmission power ofthe collocated second radio circuit.
 26. The device of claim 21, whereinthe one of the plurality of actions comprises enabling the time divisionmultiplexing coexistence algorithm with respect to the first radiocircuit and the collocated second radio circuit.
 27. The device of claim21, wherein the first radio circuit comprises at least one of aBluetooth radio circuit or a Wi-Fi radio circuit and the second radiocircuit comprises a long term evolution (LTE) radio circuit.
 28. Amethod for managing interference between collocated radios, the methodcomprising: determining, by a first radio circuit, a first link qualitymetric for each of a plurality of channels associated with a first linkwhen a collocated second radio circuit is not transmitting; determining,by the first radio circuit, a first link margin associated with thefirst link of the first radio circuit based at least in part on thefirst link quality metric of each of the plurality of channelsassociated with the first link; generating, by the first radio circuitwhen the collocated second radio circuit is determined to betransmitting, a collocated radio tolerance indicator based at least inpart on a variation in the first link margin associated with the firstlink, wherein the collocated radio tolerance indicator indicates atolerance of the first radio circuit to the transmitting by thecollocated second radio circuit; and providing, by the first radiocircuit, the collocated radio tolerance indicator to a host controllerwhen the collocated second radio circuit is determined to betransmitting.
 29. The method of claim 28, wherein the plurality ofchannels comprise a plurality of frequencies of a frequency-hoppingspread spectrum being utilized by the first radio circuit forfrequency-hopping.
 30. The method of claim 29, wherein generating, bythe first radio circuit when the collocated second radio circuit isdetermined to be transmitting, the collocated radio tolerance indicatorbased at least in part on the variation in the first link marginassociated with the first link further comprises: generating, by thefirst radio circuit when the collocated second radio circuit isdetermined to be transmitting, the collocated radio tolerance indicatorbased at least in part on the variation in the first link marginassociated with the first link and a number of the plurality offrequencies of the frequency-hopping spread spectrum that are availablefor frequency hopping.
 31. The method of claim 28, further comprising:determining, by the first radio circuit, a second link quality metric ofeach of the plurality of channels associated with the first link whilethe collocated second radio circuit is determined to be transmitting;and determining, by the first radio circuit, the variation in the firstlink margin associated with the first link of the first radio circuit bycomparing the first link quality metric of each of the plurality ofchannels associated with the first link to the second link qualitymetric of each of the plurality of channels associated with the firstlink.
 32. The method of claim 28, wherein generating, by the first radiocircuit when the collocated second radio circuit is determined to betransmitting, the collocated radio tolerance indicator based at least inpart on the variation in the first link margin associated with the firstlink comprises: generating, by the first radio circuit when thecollocated second radio circuit is determined to be transmitting, thecollocated radio tolerance indicator based at least in part on thevariation in the first link margin associated with the first link and aquality of service associated with the first link.
 33. The method ofclaim 32, further comprising: determining, by the first radio circuit, asecond link margin associated with a second link of the first radiocircuit when the collocated second radio circuit is not transmitting,wherein the collocated radio tolerance indicator is based at least inpart on the quality of service associated with the first link, thevariation in the first link margin associated with the first link, or avariation in the second link margin associated with the second link whenthe collocated second radio circuit is determined to be transmitting.34. The method of claim 28, wherein the collocated radio toleranceindicator is mapped to one of a plurality of actions to be performed bythe host controller with respect to the collocated second radio circuit,the plurality of actions comprising at least one of performing a circuitswitched fall back with respect to the collocated second radio circuit,coordinating a channel change with respect to the second radio circuit,coordinating a reduction in transmission power of the collocated secondradio circuit, or enabling a time division multiplexing coexistencealgorithm with respect to the first radio circuit and the collocatedsecond radio circuit.
 35. The method of claim 28, wherein the collocatedradio tolerance indicator indicates the tolerance of the first radiocircuit to the transmitting by the collocated second radio circuit on afirst frequency while the first radio circuit is receiving on a secondfrequency that neighbors the first frequency.
 36. A computer programproduct comprising instructions stored in a tangible computer-readablestorage medium, the instructions comprising: instructions to generate,by a first radio circuit, a collocated radio tolerance indicator thatindicates a tolerance of the first radio circuit to interference causedby a collocated second radio circuit when the collocated second radiocircuit is transmitting based at least in part on a number offrequencies of a frequency-hopping spread spectrum that are availablefor frequency-hopping while the collocated second radio circuit istransmitting; instructions to determine, by the first radio circuit,whether the collocated second radio circuit is transmitting; andinstructions to provide, by the first radio circuit, the collocatedradio tolerance indicator to a host controller when the collocatedsecond radio circuit is determined to be transmitting.
 37. The computerprogram product of claim 36, wherein the instructions to generate, bythe first radio circuit, the collocated radio tolerance indicator thatindicates the tolerance of the first radio circuit to the interferencecaused by the collocated second radio circuit when the collocated secondradio circuit is transmitting further comprise: instructions togenerate, by the first radio circuit, the collocated radio toleranceindicator based at least in part on a link margin associated with afirst link of the first radio circuit, wherein the collocated radiotolerance indicator indicates the tolerance of the first radio circuitto the interference caused by the collocated second radio circuit whenthe collocated second radio circuit is transmitting.
 38. The computerprogram product of claim 37, wherein the instructions to generate, bythe first radio circuit, the collocated radio tolerance indicator thatindicates the tolerance of the first radio circuit to the interferencecaused by the collocated second radio circuit when the collocated secondradio circuit is transmitting further comprises: instructions togenerate, by the first radio circuit, the collocated radio toleranceindicator based at least in part on the link margin associated with thefirst link of the first radio circuit and a quality of serviceassociated with the first link of the first radio circuit, wherein thecollocated radio tolerance indicator indicates the tolerance of thefirst radio circuit to the interference caused by the collocated secondradio circuit when the collocated second radio circuit is transmitting.39. The computer program product of claim 37, further comprising:instructions to determine, by the first radio circuit, first linkquality metrics of channels utilized for the first link when thecollocated second radio circuit is determined to not be transmitting;instructions to determine, by the first radio circuit, second linkquality metrics of the channels utilized for the first link when thecollocated second radio circuit is determined to be transmitting; andinstructions to determine, by the first radio circuit, the link marginassociated with the first link of the first radio circuit based at leastin part on the first link quality metrics and the second link qualitymetrics.
 40. The computer program product of claim 36, wherein thecollocated radio tolerance indicator is mapped to one of a plurality ofactions to be performed by the host controller with respect to thecollocated second radio circuit, the plurality of actions comprising atleast one of performing a circuit switched fall back with respect to thecollocated second radio circuit, coordinating a channel change withrespect to the second radio circuit, coordinating a reduction intransmission power of the collocated second radio circuit, or enabling atime division multiplexing coexistence algorithm with respect to thefirst radio circuit and the collocated second radio circuit.